//add by xucr on 20200617 快速链接--APL查询js

//请求  修改传参方式，重写myAjax.js方法
function MaterialReverseAjax2(url,data,successCallback,errCallback){
    // data=encodeURIComponent(data);
    var urlHref1=location.origin
    var urlHref2=location.protocol+"//"+location.hostname;
    if(urlHref1=="http://localhost:63342"){
        url="https://www.easy-mock.com/mock/5bd18ddb18d3a27e0c5b9221/data"+url;
    }else{
        url=urlHref2+"/Windchill/app"+url;
    }
    $.ajax({
        headers: {
            username:"TIANMA",
            password:"TIANMA"
        },
        type:"post",
        url:url,
        dataType:"String",
        data:{
        	params:data
        },
        complete:function(msg){
            var str = msg.responseText;

            str = eval("("+str+")");
            successCallback(str);
        }
    })
}

//构造页面中展示合法值列表控件
function showSelect(typeName,attrName,id) {
	var p1 = [];
    p1.push({
    	typeName:typeName,
		attrName:attrName
    })
    MaterialReverseAjax2("/APLController/getLegalValue",JSON.stringify(p1),function(str){
        $("#loading").css({
            display:"none"
        });
        if(str.data!=undefined&&str.data.length>0){
        	renderForm1(str.data,id);
        }
    });
}

//加载使用范围
function showUsableRange(url, id) {
    MaterialReverseAjax2(url,"",function(str){
        $("#loading").css({
            display:"none"
        });
        if(str.data!=undefined&&str.data.length>0){
        	renderForm1(str.data,id);
        }
    });
}

//构造单选按钮，返回值：{'key':key,'value':value}
function renderForm1(str, select) {
    //var form = layui.form; //高版本建议把括号去掉，有的低版本，需要加()
    var option = "";
    var dat = str;
    for (var i = 0; i < dat.length; i++) {
        option += '<option value="' + dat[i].key + '">' + dat[i].value + '</option>'
    }
    $("#"+select).append(option);
    //form.render('select', 'divAVL');
    $("#loading").css({
        display: "none"
    });
}


//构造页面中展示枚举值列表控件
function showEnumerateSelect(enumerName,id) {
	var p1 = [];
    p1.push({
    	enumerName:enumerName
    })
    MaterialReverseAjax2("/APLController/getEnumeration",JSON.stringify(p1),function(str){
        $("#loading").css({
            display:"none"
        });
        if(str.data!=undefined&&str.data.length>0){
        	renderForm1(str.data,id);
        }
    });
}

//构造页面中展示枚举值列表控件
function showEnumerateSelectWithChosen(enumerName,id) {
    var p1 = [];
    p1.push({
        enumerName:enumerName
    })
    MaterialReverseAjax2("/APLController/getEnumeration",JSON.stringify(p1),function(str){
        $("#loading").css({
            display:"none"
        });
        if(str.data!=undefined&&str.data.length>0){
            renderForm1(str.data,id);
            //设置宽度95%
            var select=$('#'+id);
            select.css("width","98%");
            $('#'+id).chosen({
                "placeholder_text_multiple":"请选择使用范围",
                "max_selected_options":5
                // "display_selected_options":false
                //"hide_results_on_select":false
            });
            //禁止下拉框自动往下增加
            var div=select.next();
            var ul=div.find("ul");
            div.css("height","100%");
            ul.css("height","100%");
        }
    });
}

//构造单选按钮，返回值：{key：value}
function renderForm2(str, select) {
	var form = layui.form; //高版本建议把括号去掉，有的低版本，需要加()
    var option = "";
    var dat = str;
    for (var i = 0; i < dat.length; i++) {
        option += '<option value="' + dat[i].key + '">' + dat[i].value + '</option>'
    }
    $("#"+select).append(option);
    form.render('select', 'divAVL');
    $("#loading").css({
        display: "none"
    });
}

//组装多选下拉框
function getSelectDataByMulti(datas,select){
  $("#"+select).empty();
    for(var dat=0;dat<datas.length;dat++){
        var value=datas[dat].value!=undefined?datas[dat].value:datas[dat];
        var key=datas[dat].key!=undefined?datas[dat].key:datas[dat];
        var option = "<option value='"+key+"'>"+value+"</option>";
        $("#"+select).append(option);
    }
    $("#"+select).multiselect('refresh');
}

//构造【查询、导出】搜索条件
function setSearchCondition() {
	//var selectVal=SplicingParameter($('#select1').val());//一级物料
    var data = [];
    //页面的文本
    var input_all = $('#aplReportInfo').find('input[class=newText]');
    var params1 = {};
    for(var i = 0 ; i < input_all.length; i++) {
    	params1[input_all[i].id]=input_all[i].value;
    }
    //页面的选择框
    var params2 = {};
    var select_all = $('#aplReportInfo').find('select');
    for(var i = 0 ; i < select_all.length; i++) {
    	params2[select_all[i].id]=$(select_all[i]).val();
    }
    
    //页面的分类属性文本框
    var params3 = {};
    var classText_all = $('#aplReportInfo').find('input[class=classText]');
    for(var i = 0 ; i < classText_all.length; i++) {
    	params3[classText_all[i].id]=classText_all[i].value;
    }
    
    data.push({
    	params1:params1,
    	params2:params2,
    	params3:params3
    });
    
    return data;
}